﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MoroMoro.Samples.ToDoList.Application;
using MoroMoro.Samples.ToDoList.Domain.ToDos;
using MoroMoro.Samples.ToDoList.Domain.Categories;
using MoroMoro.Samples.ToDoList.Presentation.Presenters.ToDos;

namespace MoroMoro.Samples.ToDoList.Presentation.Views.ToDos
{
    /// <summary>
    /// ToDo 作成フォームです。
    /// </summary>
    public partial class ToDoCreationForm : ToDoBuildForm, IToDoCreationView
    {
        /// <summary>
        /// <see cref="ToDoCreationForm"/> クラスの新しいインスタンスを初期化します。
        /// </summary>
        /// <param name="facade">ファサード。</param>
        /// <exception cref="System.ArgumentNullException">facade が null です。</exception>
        public ToDoCreationForm(ToDoListFacade facade)
        {
            InitializeComponent();

            _presenter = new ToDoCreationPresenter(this, facade);
        }


        /// <summary>
        /// プレゼンター。
        /// </summary>
        private readonly ToDoCreationPresenter _presenter;
    }
}
